home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d20 / dirc100.arc / DIRC.DOC < prev    next >
Text File  |  1991-09-17  |  13KB  |  345 lines

  1.  
  2.                                   Augustus 1991
  3.                              ╔════════════════════╗
  4.                              ║  DIRC versie 1.00  ║
  5.                              ╟────────────────────╢
  6.                              ║ Ronnie van Schaijk ║
  7.                              ╚════════════════════╝
  8.  
  9.            >>>>      DIRC 1.00 is Public Domain Software      <<<<
  10.  
  11.  
  12.  
  13.  
  14.     DIRC versie 1.00
  15.     ----------------
  16.  
  17.     DIRC is een programma om te bekijken met wat voor compressie 
  18.     techniek EXEcute of COMmand files zijn bewerkt. Dit programma
  19.     is ontstaan naar aanleiding van de programma's LZexe en PKlite
  20.     waardoor de behoefte bij mij ontstond om te kunnen zien waarmee
  21.     de programma's bewerkt zijn. 
  22.     In eerste instantie was het ook de bedoeling om alleen de LZexe
  23.     en PKlite compressie te tonen, later zijn daar EXEpack en alle
  24.     archive-programma's die 'self-extracting' files maken bij ge-
  25.     komen (voor een volledige update van de nieuwe compressie en self-
  26.     extracting files verwijs ik naar het gedeelte versies).Ook wordt 
  27.     een execute file bekeken op het gebruik van overlays. Overlays zijn 
  28.     programma delen die later in het geheugen worden geladen. Execute 
  29.     files die gebruik maken van overlays kunnen VAAK niet gecomprimeerd 
  30.     worden met PKlite of LZexe vandaar dat deze informatie ook vermeld 
  31.     wordt. Een andere toevoeging is de controle op het gebruik van het 
  32.     programma EPW. Dit programma beveiligd EXEcute en COMmand files 
  33.     zodanig dat voordat het programma opstart, eerst om een paswoord 
  34.     gevraagd wordt. Als laatste is de controle mbt window of OS/2 files
  35.     toegevoegd. Deze files kunnen alleen in MS-windows of onder OS/2 
  36.     gedraaid worden en kunnen daarom niet gecomprimeerd worden.
  37.  
  38.  
  39.     Ondersteunde compressie technieken
  40.     ----------------------------------
  41.  
  42.     DIRC versie 1.00 ondersteund een aantal compressie technieken. De
  43.     onderstaande programma's kunnen EXEcute en COMmand files zodanig
  44.     comprimeren dat er een kleine file ontstaat. Deze kleinere file kan
  45.     echter nog wel gerund worden (en wordt in het geheugen uitgepakt).
  46.     (de versie nummers zijn de versies welke ik heb gebruikt bij het
  47.     testen, bij een groot aantal zullen ook de voorgaande (en wellicht
  48.     ook de komende) versies werken)
  49.  
  50.     EXE & COM :    PKlite versie 1.00 t/m 1.12, PKWARE Inc.
  51.             Diet versie 1.00 t/m 1.10a, Teddy Matsumoto
  52.             Scrnch versie 1.00 t/m 1.02, Graeme W. McRae
  53.  
  54.     EXE      :    LZexe versie 0.91, Fabrice BELLARD 
  55.             EXEpack, Microsoft
  56.             pack, Turbo Power Software
  57.             Tinyprog, Tranzoa Co. 6/8/90 t/m 1/25/91 (versie 3.00)
  58.  
  59.     COM      :    Shrink versie 1.0, Thomas G. Hanlin III
  60.             Ice versie 1.00, Keith P. Graham (dit is niet de 
  61.             gekraakte versie van lharc maar een geheel ander 
  62.             programma)
  63.  
  64.  
  65.     Self-extracting archive programma's
  66.     -----------------------------------
  67.  
  68.     Van de self-extracting files worden de volgende technieken onder-
  69.     steund.
  70.     (In heel uitzonderlijke gevallen kan het voorkomen dat DIRC zegt 
  71.     dat een programma is gecomprimeerd met een bepaalde techniek terwijl 
  72.     dat niet het geval is. Dit komt doordat de gezochte string dan wel
  73.     gevonden is. (bv een programma waar vooraan om een of andere reden
  74.     de letters arc staan).)
  75.  
  76.     EXE & COM :    LHARC versie 1.13c, Haruyasu Yoshizaki
  77.             LARC versie 3.33, K.MIKI H.OKUMURA K.MASUYAMA
  78.             Scrnch versie 1.00 t/m 1.02, Graeme W.McRae
  79.  
  80.     EXE      :    ARJ versie 0.20, t/m 2.20, Robert K Jung
  81.             DWC versie A5.01, Dean W. Cooper
  82.             HYPER versie 2.5, P. Sawatzki K.P. Nischke
  83.             LH(A) versie 2.05 t/m 2.12, Haruyasu Yoshizaki
  84.             PAK versie 2.51, NoGate Consulting
  85.             PKXARC versie 3.5, PKWARE Inc.
  86.             ARC versie 6.02, System Enhancement Associates Inc.
  87.             PKZIP versie 1.10, PKWARE Inc.
  88.             ZOO versie 2.01, Rahul Dhesi
  89.  
  90.  
  91.     Paswoord protectie files
  92.     ------------------------
  93.  
  94.     DIRC controleert de EXEcute en COMmand files ook op het gebruik van
  95.     het programma EPW. EPW beveiligd de files met een paswoord wat inge-
  96.     typd moet worden voordat het programma gerund kan worden.
  97.     Ik heb het programma getest met EPW versie 1.2 , maar ook hier geldt
  98.     dat het hoofdwaarschijnlijk ook met eerdere en latere versies van
  99.     EPW werkt. EPW is gemaakt door Alan D. Jones.
  100.  
  101.  
  102.     WINDOW en OS/2 programma's
  103.     --------------------------
  104.  
  105.     Omdat MS-windows en OS/2 files alleen in respektievelijk de 
  106.     ms-windows en de OS/2 omgeving kunnen draaien, kunnen deze files
  107.     niet worden gecomprimeerd. Daarom wordt in DIRC gecontroleert of 
  108.     er execute-files zijn die onder MS-windows of OS/2 dienen te 
  109.     worden gerund.
  110.  
  111.     
  112.     HACKED files
  113.     ------------
  114.  
  115.     De laatste tijd duiken er steeds vaker programma's op met een zo-
  116.     genaamde hacked (of overschreven) header. Hierdoor zijn deze files
  117.     niet meer uit te pakken en vaak ook moeilijker te herkennen. Dit
  118.     is bijvoorbeeld het geval met gus 1.40 (diet) en view 1.08 (pklite).
  119.     Deze files worden hierdoor ook niet meer herkent door het compressie
  120.     programma, uitpakken is dus 'onmogelijk' geworden.
  121.  
  122.  
  123.     Benodigde programma's
  124.     ---------------------
  125.  
  126.     DIRC werkt zonder dat het andere archive-programma's nodig heeft. 
  127.     Alleen zodra de optie /V gebruikt wordt heeft deze een aantal pro-
  128.     gramma's nodig. Deze programma's moeten in het path aanwezig zijn,
  129.     zijn ze niet aanwezig dan werkt het programma wel, alleen zal de /V 
  130.     optie dan voor die compressie techniek geen functie hebben.
  131.  
  132.     voor     ARC-exe        :    PAK.EXE
  133.         ARJ-exe     :    ARJ.EXE
  134.         HYP-exe     :    HYPER.EXE
  135.         LZH-exe/com en 
  136.         LZS-exe/com :   LHARC.EXE of
  137.                 LHA.EXE (alleen voor files die met deze
  138.                 versie bewerkt zijn)
  139.         PAK-exe        :    PAK.EXE
  140.         ZIP-exe     :    PKUNZIP.EXE  of
  141.                 PAK.EXE (versie 2.50 of hoger)
  142.  
  143.  
  144.     Opties
  145.     ------
  146.  
  147.     DIRC heeft een aantal opties om maar een bepaalde compressie
  148.     techniek te laten zien. De volgende opties zijn aanwezig (alle 
  149.     opties dienen vooraf gegaan te worden door een /)
  150.  
  151.         A    check niet alleen op Diet, LZexe, PKlite, Shrink,
  152.             Tinyprog en EXEpack maar controleer ook of er self-
  153.             extracting files tussen zitten. Deze optie wordt 
  154.             automatisch uitgevoerd bij de optie /O en /V.
  155.  
  156.         B    voor het gebruik van DIRC in batch files. Als deze
  157.             optie is toegevoegd komt er geen uitvoer op het 
  158.             scherm maar wordt er een exit-code terug gegeven
  159.             zodat dit in een batch file gebruikt kan worden (zie
  160.             ook exit-codes).
  161.  
  162.         C    controleer op een bepaalde compressie-methode. Als
  163.             er verder geen letter achter staat worden alleen
  164.             de gecomprimeerde files geselecteerd. Verder kunnen
  165.             er achter de letter C nog de volgende letters staan:
  166.  
  167.             C    Scrnch            D    Diet
  168.             E    Exepack & pack        I    Ice
  169.             L    Lzexe            P    Pklite
  170.             S    Shrink            T    Tinyprog
  171.  
  172.             Bij de optie CE wordt op dit moment gecontroleerd
  173.             op twee verschillende exe-file compressors. Dit zijn
  174.             exepack van Microsoft (oa bij MASM 5.1) en pack van
  175.             Turbo Power Software.
  176.             Voor de PKlite files geldt dat niet alleen de normale
  177.             en commerciele maar ook sommige gekraakte (de header
  178.             met de pklite-tekst is dan overschreven) versies
  179.             worden ondersteund. (Bij deze versies is echter ook 
  180.             het versie nummer verdwenen, en tevens worden deze
  181.             files niet herkent door pklite zelf!)
  182.  
  183.         D    controleer niet alleen de files in de aangegeven
  184.             directory maar ook de files van alle onderliggende 
  185.             sub-directories.
  186.  
  187.         H    laat een korte beschrijving van DIRC en de te 
  188.             gebruiken opties zien.
  189.         
  190.         N    laat alleen de files zien die met geen enkele
  191.             andere (in dit programma bekende) compressie 
  192.             methode bewerkt zijn. Als een van de opties /A,
  193.             /O of /V niet aanwezig zijn dan worden de self-
  194.             extracting files ook bij de normale files geteld.
  195.  
  196.         O    laat alleen de files zien die door archive-
  197.             programma's gemaakt zijn als zogenaamde 'self-
  198.             extracting' files. Dit kunnen files zijn gemaakt 
  199.             met ARJ, DWC, HYPER, LARC, LHARC, PAK, PKARC, 
  200.             PKZIP, SCRNCH en ZOO.
  201.  
  202.         P    laat alleen de files zien die met een Paswoord (met
  203.             behulp van het programma EPW) zijn beveiligd.
  204.  
  205.         RO    laat alleen de files zien die gebruik maken van
  206.             overlays.
  207.         RN    laat alleen de files zien die GEEN gebruik maken
  208.             van overlays.
  209.             Als een file gebruik maakt van overlays dan staat
  210.             het verschil tussen het verwachte en berekende
  211.             aantal bytes, van die file, achter de file grootte.
  212.             Is dit verschil vrij klein dan kan een file meestal
  213.             nog wel goed gecomprimeerd worden.
  214.  
  215.         T    bereken altijd de totalen van alle soorten files. Bij
  216.             gebruik van deze optie wordt aan het einde zichtbaar
  217.             hoeveel files er gevonden zijn van elke soort, ook 
  218.             als er dmv parameters is opgegeven om maar een soort
  219.             te laten zien. Alleen bij het aantal overlay files 
  220.             staat het aantal dat ook werkelijk te zien is geweest.
  221.  
  222.         V    laat van de 'self-extracting' files van ARC, ARJ, 
  223.             HYPER, LARC, LHARC, PAK en PKZIP de inhoud zien
  224.             (als hiervoor de benodigde files in het path staan).
  225.  
  226.         W    laat alleen de files zien die onder MS-windows of
  227.             OS/2 kunnen draaien.
  228.  
  229.  
  230.     Exit-codes
  231.     ----------
  232.  
  233.     Als van de optie /B gebruik wordt gemaakt zijn de volgende exit-
  234.     codes van belang:
  235.              0    de file is niet gevonden
  236.              1    geen execute file (maar wel de extensie .EXE)
  237.              2    pklite file
  238.              3    arj-execute file
  239.              4    zip-execute file
  240.              5    lharc-execute/command file
  241.              6    pak-execute file
  242.              7    pkxarc-execute file
  243.              8    dwc-execute file
  244.              9    zoo-execute file
  245.             10    LZexe file
  246.             11    normale execute/command file
  247.             12    EXEpack file
  248.             13    larc-execute/command file
  249.             14    password protected file
  250.             15    diet file
  251.             16    hyper-execute file
  252.             17    lh(a)-execute file
  253.             18    tinyprog file
  254.             19    shrink file
  255.             20    ms-windows of OS/2 file
  256.             21    pack file
  257.             22    scrnch file
  258.             23    scrnch (self-extracting) file
  259.             24    ice file
  260.             25     pklite commerciele file
  261.             26    pklite gehackte file 
  262.             27    diet gehackte file
  263.             50    normale execute file met OVERLAYS
  264.     Voor een voorbeeld over hoe deze exit-codes in een batch-file
  265.     kunnen worden gebruikt verwijs ik naar de voorbeeld batch
  266.     programma's.
  267.  
  268.  
  269.     Voor vragen mbt DIRC
  270.     --------------------
  271.  
  272.           Als er nog vragen of opmerkingen mbt het programma DIRC zijn, dan 
  273.     kunnen deze via netmail op onderstaand BBS naar Ronnie Van.Schaijk 
  274.     gestuurd worden. Ook kan een bericht achtergelaten worden in een 
  275.     van de areas 'IBMPC.512' of 'VRAGEN.512' uit het PCC-net. Verder 
  276.     is het nog mogelijk om een lokaal een bericht achter te laten op
  277.     het BBS. Ikzelf upload de nieuwere versies ook op dit bbs zodat dit
  278.     bbs altijd de nieuwste versie heeft.
  279.  
  280.     BBS:    The Gauntlet
  281.         tel +31-73-569797
  282.         fido 2:512/37
  283.         snelheden tot HST/V32
  284.         sysop Jan.frederik Nipshagen
  285.  
  286.  
  287.  
  288.  
  289.     Auteur: Ronnie van Schaijk
  290.         Oss
  291.  
  292.  
  293.  
  294.     Versies
  295.     -------
  296.  
  297.     1.00 (27-AUG-1991)    
  298.         - de checksum voor ARC (versie 6.02) toegevoegd.
  299.         - de optie /Totalen toegevoegd.
  300.         - de exit-code mbt PKLITE is gewijzigd. Er zijn aparte exit-
  301.         codes toegevoegd voor de commerciele en voor de gekraakte 
  302.         versie.
  303.         - de code om com-files bewerkt met ice is toegevoegd
  304.         - de nieuwste versie van tinyprog (versie 3.00) wordt nu ook
  305.         ondersteund
  306.         - een andere versie van exepack, pack van Turbo Power Software
  307.         toegevoegd
  308.         - de code voor het herkennen van SCRNCH files is toegevoegd.
  309.         Zowel de code van gecomprimeerde com-files als de code voor
  310.         gecomprimeerde text (of self-extracting) files is aanwezig.
  311.         - foutje met betrekking tot de met DIET bewerkte ARJ-
  312.         executables is opgelost.
  313.         - de optie /C_ toegevoegd ipv de afzonderlijke
  314.         opties EILPST. Tevens is de optie /W (paswoord) veranderd
  315.         in /P.
  316.         - de code voor het herkennen van MS-windows of OS/2 files
  317.         toegevoegd (zie optie /W).
  318.     0.90 (29-APR-1991)
  319.         - de self-extracting file-code voor LH(a) files is toe-
  320.         gevoegd
  321.         - ook de opties /S en /T voor resp. Shrink en Tinyprog
  322.         zijn toegevoegd
  323.         - de check voor ARJ-files is verbeterd, de valse meldingen
  324.         van lzexe (arj 0.20) of diet (arj 1.00) komen niet meer 
  325.         voor. Tevens wordt nu ook versie 2.00 van ARJ ondersteund
  326.         - de nieuwste diet (1.02b) en pklite (1.05) zijn controleerd
  327.         en eventueel is de code aangepast om ook deze versies te 
  328.         ondersteunen.
  329.     0.82 ( 3-FEB-1991)
  330.         - de optie /B om DIRC te gebruiken in batch-files
  331.         is toegevoegd
  332.         - het archive-programma HYPER is toegevoegd
  333.         - de naam is gewijzigd van dirx in DIRC om verwarring
  334.         met andere utilities te voorkomen
  335.     0.81    - de compressie techniek van diet is toegevoegd
  336.     0.80 (16-JAN-1991)
  337.         - toevoeging van het verschil tussen de berekende en 
  338.         verwachte aantal bytes by overlay files
  339.         - mogelijkheid om het scrollen tijdelijk te onderbreken,
  340.         door op een toets te drukken (behalve ESC), toegevoegd
  341.     0.79    - toevoeging van file-grootte bij iedere file
  342.     0.78    - aanpassing voor ARJ versie 0.20
  343.     0.77    - eerste in omloop gebrachte versie
  344.     0.75    - beta-versie
  345.